package com.hnhegui.backend.system.api;

import com.hnhegui.backend.entity.PageResult;
import com.hnhegui.backend.entity.Result;
import com.hnhegui.backend.system.dto.request.UserQueryRequestDTO;
import com.hnhegui.backend.system.dto.response.UserResponseDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient(value = "hnhegui-backend-system", path = "/api/user", contextId = "userRestApi")
public interface UserRestApi {

    /**
     * 管理端用户查询接口
     *
     * 权限要求：管理员（ADMIN）
     *
     * @param request 查询请求参数
     * @return 分页用户列表
     */
    @PostMapping("/admin")
    Result<PageResult<UserResponseDTO>> queryUsers(@RequestBody UserQueryRequestDTO request);
}
